TITLE MAIOR
.MODEL SMALL
.STACK 100h
.DATA

CR EQU 0Ah
LF EQU 0Dh

MSG DB 'DIGITE UM NUMERO (ENTRE 1 E 9): $'
MSG1 DB 'O MAIOR EH: $'
N1 DB ?
N2 DB ?
N3 DB ?
X DB ?

.CODE
MAIN PROC

MOV DX,@DATA
MOV DS,DX

MOV AH,9
LEA DX,MSG
INT 21h

MOV AH,1
INT 21h
MOV N1,AL

MOV AH,2
MOV DL,CR
INT 21h
MOV DL,LF
INT 21h

MOV AH,9
LEA DX,MSG
INT 21h

MOV AH,1
INT 21h
MOV N2,AL

MOV AH,2
MOV DL,CR
INT 21h
MOV DL,LF
INT 21h

MOV AH,9
LEA DX,MSG
INT 21h

MOV AH,1
INT 21h
MOV N3,AL

CALL MAIOR

;-------------------------------------

MAIOR PROC

MOV DL,N1

CMP N2,DL
JL NUM1
JMP NUM2

NUM1:

CMP N3,DL
JL NUMERO1
JMP NUMERO3

NUM2:

MOV DL,N2

CMP N3,DL
JL NUMERO2
JMP NUMERO3

NUMERO1:
MOV DL,N1
JMP FIM

NUMERO2:
MOV DL,N2
JMP FIM

NUMERO3:
MOV DL,N3
JMP FIM

MAIOR ENDP

FIM:

MOV X,DL

MOV AH,2
MOV DL,CR
INT 21h
MOV DL,LF
INT 21h

MOV AH,9
LEA DX,MSG1
INT 21h

MOV AH,2
MOV DL,X
INT 21h

MOV AH,4Ch
INT 21h

MAIN ENDP
END MAIN